// 第一步:定义 用户数据的验证规则
const joi = require("@hapi/joi")

const username = joi.string().alphanum().min(1).max(10).required()
const password = joi.string().pattern(/^[\S]{6,12}$/)
const id = joi.number().integer().min(1).required()
const nickname = joi.string().required()
const email = joi.string().email().required()
const avatar = joi.string().dataUri().required()

module.exports = {
    // 注册与登录规则名称
    reg_login_schema:{
        body:{
            username,
            password
        }
    },
    // 用户更新的规则
    update_userinfo_schema:{
        body:{
            id,
            nickname,
            email
        }
    },
    // 用户密码更新的规则
    update_password_schema:{
        body:{
           oldPwd:password,
           newPwd:joi.not(joi.ref("oldPwd")).concat(password)
        }
    },

     // 用户头像更新的规则
    update_avatar_schema:{
        body:{
          avatar
        }
    }
}